package practice_2025_11.practice_11_18;

class Solution {
    /**
     * 每日一题: 1比特与 2 比特字符
     * 当前字符为 0 : 长度为 1
     * 当前字符为 1：长度为 2
     * @param bits
     * @return
     */
    public boolean isOneBitCharacter(int[] bits) {
        // 如果当前字符为 1 -> 必须与后一个字符匹配
        // 当前字符为 0 无需匹配
        // 按照题目要求进行模拟
        int i = 0;
        int curLen = 1;
        while(i < bits.length) {
            if (bits[i] == 0) {
                i++;
                curLen = 1;
            } else {
                i += 2;
                curLen = 2;
            }
        }
        return curLen == 1;
    }
}